package ar.com.vates.herencia.ejercicio1;

public class CuentaCorriente {
	
	private Titular titular;
	private String numeroCuenta;
	private double saldo;
	
	public Titular getTitular() {
		return titular;
	}
	
	public void setTitular(Titular titular) {
		this.titular = titular;
	}
	
	public String getNumeroCuenta() {
		return numeroCuenta;
	}
	
	public void setNumeroCuenta(String numeroCuenta) {
		this.numeroCuenta = numeroCuenta;
	}
	
	public double getSaldo() {
		return saldo;
	}
	
	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}
	
	
	public CuentaCorriente(Titular titular, String numeroCuenta, double saldo) {
		
		this.titular = titular;
		this.numeroCuenta = numeroCuenta;
		this.saldo = saldo;
	}
	
	
	public CuentaCorriente(Titular titular, String numeroCuenta) {
		this.titular=titular;
		this.numeroCuenta=numeroCuenta;
		this.saldo=0;
		
	}
	
	public double ingreso(double cantidad){
		System.out.println("Se acreditaron " + cantidad);
		return  this.saldo+= cantidad;
		
	}
	
	public double reintegro(double cantidad){
		
		if(this.saldo<cantidad)
		{
			System.out.println("Saldo insuficiente para realizar la extraccion");
			return this.saldo;
		}
		
		System.out.println("Se extrajo " + cantidad);
		return this.saldo-=cantidad;
		 
	}
	
	
	public String toString()   {
		 
		return "Cuenta Corriente\nNumero de cuenta: "+this.numeroCuenta+ "\tSaldo: "+this.saldo;
		   
	}
		
	public boolean equals(String numeroCuenta){
		
		if(this.numeroCuenta.compareTo(numeroCuenta)== 0){
			return true;
		}
		
		else
			return false;
		
	}
	
}
